GdkModifierType state)
{
GtkPopover *popover = GTK_POPOVER (widget);
+ GtkWindow *root;
if (keyval == GDK_KEY_Escape)
{
return TRUE;
}
+ root = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (popover)));
+ _gtk_window_update_focus_visible (root, keyval, state, TRUE);
update_mnemonics_visible (popover, keyval, state, TRUE);
return FALSE;
GdkModifierType state)
{
GtkPopover *popover = GTK_POPOVER (widget);
+ GtkWindow *root;
+ root = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (popover)));
+ _gtk_window_update_focus_visible (root, keyval, state, FALSE);
update_mnemonics_visible (popover, keyval, state, FALSE);
return FALSE;
}
}
-static void
-update_focus_visible (GtkWindow *window,
- guint keyval,
- GdkModifierType state,
- gboolean visible)
+void
+_gtk_window_update_focus_visible (GtkWindow *window,
+ guint keyval,
+ GdkModifierType state,
+ gboolean visible)
{
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
{
GtkWindow *window = GTK_WINDOW (widget);
- update_focus_visible (window, keyval, state, TRUE);
+ _gtk_window_update_focus_visible (window, keyval, state, TRUE);
update_mnemonics_visible (window, keyval, state, TRUE);
return FALSE;
{
GtkWindow *window = GTK_WINDOW (widget);
- update_focus_visible (window, keyval, state, FALSE);
+ _gtk_window_update_focus_visible (window, keyval, state, FALSE);
update_mnemonics_visible (window, keyval, state, FALSE);
return FALSE;
void _gtk_window_unset_focus_and_default (GtkWindow *window,
GtkWidget *widget);
+void _gtk_window_update_focus_visible (GtkWindow *window,
+ guint keyval,
+ GdkModifierType state,
+ gboolean visible);
+
void _gtk_window_set_allocation (GtkWindow *window,
int width,
int height,